//import java.util.Arrays;
//import java.util.Scanner;
//// 1:无需package
//// 2: 类名必须Main, 不可修改
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        String s=scan.next().toLowerCase();
//        char[] arr=s.toCharArray();
//        Arrays.sort(arr);
//        int t=1;
//        for(int i=0;i<arr.length-1;i++){
//            if(arr[i]==arr[i+1]){
//                System.out.println("NO");
//                t=0;
//                break;
//            }
//        }
//        if(t==1){
//            System.out.println("YES");
//        }
//        scan.close();
//    }
//}

//import java.util.Arrays;
//import java.util.Scanner;
//// 1:无需package
//// 2: 类名必须Main, 不可修改
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        //在此输入您的代码...
//        String str1=scan.next();
//        char[] arr1=str1.toCharArray();
//        String str2=scan.next();
//        char[] arr2=str2.toCharArray();
//        Arrays.sort(arr1);
//        Arrays.sort(arr2);
//        if(Arrays.equals(arr1,arr2)){
//            System.out.println("YES");
//        }
//        else{
//            System.out.println("NO");
//        }
//        scan.close();
//    }
//}

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String s = scan.next();
        if (s.isEmpty()) {  // 处理空字符串情况
            System.out.println("NO");
            scan.close();
            return;
        }

        char[] arr = s.toCharArray();
        int count = 1;
        StringBuilder result = new StringBuilder();

        for (int i = 0; i < arr.length - 1; i++) {
            if (arr[i] == arr[i + 1]) {
                count++;
            } else {
                result.append(arr[i]);
                if (count > 1) {
                    result.append(count);
                }
                count = 1;  // 重置计数器
            }
        }

        // 处理最后一个字符
        result.append(arr[arr.length - 1]);
        if (count > 1) {
            result.append(count);
        }
        if(result.length()>=s.length()){
            System.out.println("NO");
        }
        else {
            System.out.println(result.toString());
        }
        scan.close();
    }
}